<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script>
    // 垃圾回收
    // 1.如果数据不再必要，那么把它设置为 null
    // 2. 通过 const 和 let 声明提升性能
    // 3. 隐藏类和删除操作


    // 内存泄露
    // 1.全局声明
    function setName() {
        name = 'Jack'
    }

    // 2.定时器,回调函数一直占用age,age不能被回收
    let age = 12;
    setInterval(() =>{
        console.log(age)
    },500)

    // 3.闭包  name不能被回收
    let outer = function () {
        let name = 'Jake'
        return function () {
            return name;
        }
    }
</script>

</body>
</html>